package eva.savant.business.ventas.service;

import eva.savant.businessobject.cg.Cajero;
import eva.savant.businessobject.mt.*;
import eva.savant.businessobject.vt.*;

public interface TSVenta {

    public static final Integer PREASIENTO_VENTA_NOTA = 1;

    public static final Integer PREASIENTO_VENTA_FACT = 2;

	public static final String IMPUESTO_IT = "IT";

    public static final String IMPUESTO_IVA = "IVA";

    public void anularVenta(Venta v) throws Exception;

    public Libroventas anularFacturaLibro(Venta v) throws Exception;

    public Venta saveVenta(Cajero c, Almacen a, Almacenero o, Venta v) throws Exception;

    public Libroventas saveFactura(Dosificacion d, Venta v, String nit, String razon, String documento) throws Exception;

	public Libroventas saveVenta(Cajero c, Almacen a, Almacenero o, Dosificacion dosificacion, Venta venta, String nit, String razonsocial) throws Exception;

	public String getCodigoControl(String autorizacion, String factura, String nit, String fecha, double monto, String llave) throws Exception;
}
